# getbiasaddrui.py

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(750, 600)
        
        self.scrollArea = QtWidgets.QScrollArea(Form)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)

        self.container_layout = QtWidgets.QVBoxLayout(Form)
        self.container_layout.setContentsMargins(0, 0, 0, 0)
        self.container_layout.addWidget(self.scrollArea)

        self.main_layout = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents)
        self.main_layout.setContentsMargins(20, 20, 20, 20)
        self.main_layout.setSpacing(15)
        self.main_layout.setObjectName("main_layout")

        self.title_label = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        self.title_label.setObjectName("TitleLabel")
        self.title_label.setText("提交版本信息")
        self.main_layout.addWidget(self.title_label)
        
        self.subtitle_label = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        self.subtitle_label.setObjectName("SubtitleLabel")
        self.subtitle_label.setText("若当前微信版本不受支持，请填写以下信息以帮助我们适配。")
        self.main_layout.addWidget(self.subtitle_label)

        # 卡片1：用户信息和提交按钮
        self.card1 = QtWidgets.QWidget(self.scrollAreaWidgetContents)
        self.card1.setObjectName("Card")
        self.card1_layout = QtWidgets.QFormLayout(self.card1)
        self.card1_layout.setSpacing(15)
        self.card1_layout.setLabelAlignment(QtCore.Qt.AlignRight)

        self.lineEdit_tel = QtWidgets.QLineEdit(self.card1)
        self.card1_layout.addRow("手机号：", self.lineEdit_tel)

        self.lineEdit_wx_alias = QtWidgets.QLineEdit(self.card1)
        self.card1_layout.addRow("微信号：", self.lineEdit_wx_alias)
        
        self.lineEdit_wx_name = QtWidgets.QLineEdit(self.card1)
        self.card1_layout.addRow("微信昵称：", self.lineEdit_wx_name)

        # --- 【关键修改点】 ---
        # 1. 创建一个水平布局来容纳按钮，以便将其推到右侧
        self.button_hbox = QtWidgets.QHBoxLayout()
        self.button_hbox.addStretch() # 添加一个伸缩项，将按钮推向右边
        
        # 2. 创建按钮，但不再设置其 objectName 为 "PrimaryButton"
        #    这样它就会使用默认的 QPushButton 样式（白底黑字）
        self.btn_get_bias_addr = QtWidgets.QPushButton(self.card1)
        # self.btn_get_bias_addr.setObjectName("PrimaryButton") # <--- 移除或注释掉这一行
        
        self.button_hbox.addWidget(self.btn_get_bias_addr)
        
        # 3. 将包含按钮的水平布局作为新的一行添加到表单中
        self.card1_layout.addRow(self.button_hbox) # 将按钮放在卡片内部

        self.main_layout.addWidget(self.card1)

        # 卡片2: 日志收集
        self.card2 = QtWidgets.QWidget(self.scrollAreaWidgetContents)
        self.card2.setObjectName("Card")
        self.card2_layout = QtWidgets.QHBoxLayout(self.card2)
        
        self.commandLinkButton = QtWidgets.QCommandLinkButton(self.card2)
        self.commandLinkButton.setStyleSheet("background:transparent; border:none;") 
        self.card2_layout.addWidget(self.commandLinkButton)
        self.card2_layout.addStretch()

        self.checkBox_send_error_log = QtWidgets.QCheckBox("自动发送日志", self.card2)
        self.checkBox_send_error_log.setChecked(True)
        # 这里可以添加一个自定义的开关控件来代替QCheckBox，以达到图片中的效果
        # 但为了简单起见，我们暂时使用QCheckBox
        self.card2_layout.addWidget(self.checkBox_send_error_log)
        
        self.main_layout.addWidget(self.card2)
        
        self.main_layout.addStretch()

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "版本信息"))
        self.lineEdit_tel.setPlaceholderText(_translate("Form", "为避免输入错误，请从微信里复制"))
        self.lineEdit_wx_alias.setPlaceholderText(_translate("Form", "为避免输入错误，请从微信里复制"))
        self.lineEdit_wx_name.setPlaceholderText(_translate("Form", "为避免输入错误，请从微信里复制"))
        self.btn_get_bias_addr.setText(_translate("Form", "提交信息")) # 为按钮设置文字
        self.commandLinkButton.setText(_translate("Form", "收集版本信息"))
        self.commandLinkButton.setDescription(_translate("Form", "需要收集微信版本信息以支持更多用户"))